<?xml version="1.0" encoding="UTF-8" ?>
<!--Description XML of STEP setting-->
<st:repository xsi:schemaLocation="urn:com:dassault_systemes:settings settings.xsd" xmlns:st="urn:com:dassault_systemes:settings" xmlns="urn:com:dassault_systemes:settings" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<st:Description name="IGES" PrimaryTabpage="/General/Compatibility/IGES">
		<st:role>defines Settings to control conversion of IGES files</st:role>
		<st:RepositoryFile>IGES</st:RepositoryFile>
		<st:version>1</st:version>
		<st:compatibility>
			<st:FullCompatibilityfromLevel>1</st:FullCompatibilityfromLevel>
			<st:UpwardCompatibilityfromLevel>1</st:UpwardCompatibilityfromLevel>
		</st:compatibility>
	</st:Description>
	<!-- List of attributes -->
	<st:attributes>
		<!-- General frame -->
		<!-- Show/NoShow dialog box Attribute -->
		<st:attribute Name="Show/NoShow dialog box" alias="ShowCompletionDialogBox">
			<st:role>Select this option to display the completion dialog box at the end of the transfer</st:role>
			<st:detailedRole>By default, the Show Completion Dialog Box option is not selected</st:detailedRole>
			<st:int>
				<st:min>0</st:min>
				<st:max>1</st:max>
				<st:default>
					<st:value>0</st:value>
				</st:default>
			</st:int>
		</st:attribute>
		<!-- Import frame -->
		<!-- Import Mode Attribute -->
		<st:attribute Name="Import Mode" alias="PartProdMode">
			<st:role>To generate one single 3D Shape Representation or a Product Structure</st:role>
			<st:detailedRole>When the Import as a 3D Shape Representation option is selected, the IGES file is translated into one single 3D Shape Representation. For large files containing a large number of 308/408 IGES entities, you can select the option Import as a Product Structure</st:detailedRole>
			<st:int>
				<st:min>0</st:min>
				<st:max>2</st:max>
				<st:default>
					<st:value>0</st:value>
				</st:default>
			</st:int>
		</st:attribute>
		<!-- Join Attribute -->
		<st:attribute Name="Join surfaces of the model" alias="ApplyJoin">
			<st:role>To join the surfaces of your IGES model into a shell</st:role>
			<st:int>
				<st:min>0</st:min>
				<st:max>1</st:max>
				<st:default>
					<st:value>0</st:value>
				</st:default>
			</st:int>
		</st:attribute>
		<!-- Join Tolerance Button -->
		<st:attribute Name="Tolerance" alias="TolJoin">
			<st:role>Define tolerance for Join operator</st:role>
			<st:float>
				<st:min>0.00</st:min>
				<st:max>0.10</st:max>
				<st:step>0.001</st:step>
				<st:default>
					<st:value>0.01</st:value>
				</st:default>
			</st:float>
		</st:attribute>
    <!--Attributes about Continuity optimization of curves ans surfaces -->
		<st:attribute Name="Continuity optimization of curves ans surfaces" alias="OptC2Mode">
			<st:role>Optimization mode</st:role>
			<st:int>
				<st:enum>
					<st:role>No optimization</st:role>
					<st:value>0</st:value>
					<st:role>Automatic optimization</st:role>
					<st:value>1</st:value>
					<st:role>Advanced optimization</st:role>
					<st:detailedRole>To Define a larger tolerance value which may enhance the optimization impact(resulting in less C2 cutting on faces).</st:detailedRole>
					<st:value>2</st:value>
				</st:enum>
				<st:default>
					<st:value>1</st:value>
				</st:default>
			</st:int>
		</st:attribute>
		<!--Optimization Parameters -->
		<st:attribute Name="Deformation" alias="Tolerance">
			<st:role>To define the maximum deformation (in millimeter) allowed in the optimization of curves and surfaces</st:role>
			<st:float>
				<st:min>0.0005</st:min>
				<st:max>0.10</st:max>
				<st:step>0.0005</st:step>
				<st:default>
					<st:value>0.001</st:value>
				</st:default>
			</st:float>
		</st:attribute>
    <!-- User experience text box which contain Resolution * slider value -->
    <st:attribute Name="ShapeDeformation" alias="ToleranceText">
      <st:role>To define the shape Deformation Value</st:role>
      <st:string>
        <st:defaultWindows>
          <st:value></st:value>
        </st:defaultWindows>
        <st:defaultUnix>
          <st:value></st:value>
        </st:defaultUnix>
      </st:string>
    </st:attribute>
		<st:attribute Name="Angle">
			<st:role>To define the angle (in degree) below which contiguous elements (curves) can be merged.</st:role>
			<st:float>
				<st:min>0.0</st:min>
				<st:max>10</st:max>
				<st:step>0.5</st:step>
				<st:default>
					<st:value>2.0</st:value>
				</st:default>
			</st:float>
		</st:attribute>
		<st:attribute Name="Curves and surfaces approximation" alias="OptFittingMode">
			<st:role>To Allow approximation of B-Spline curves and surfaces, controlled by deformation parameter.</st:role>
			<st:detailedRole>This option usually results in a significant decrease in the number of faces cuttings, but may change the internal structure of BSplines (equations and knots).</st:detailedRole>
			<st:int>
				<st:min>0</st:min>
				<st:max>1</st:max>
				<st:default>
					<st:value>0</st:value>
				</st:default>
			</st:int>
		</st:attribute>
		<st:attribute Name="Topological Reduction of Boundaries" alias="OptCleanTopoMode">
			<st:role>BSpline surfaces and curves continuity is optimized, within deformation and Angle values</st:role>
			<st:int>
				<st:min>0</st:min>
				<st:max>1</st:max>
				<st:default>
					<st:value>0</st:value>
				</st:default>
			</st:int>
		</st:attribute>
		<!--Attributes about detection of invalidity in input geometry -->
		<st:attribute Name="Detection of invalidity in input geometry" alias="OptInvalidGeomMode">
			<st:role>To detect discrepancies in geometry, controlled by Tolerance value</st:role>
			<st:int>
				<st:enum>
					<st:role>No Detection</st:role>
					<st:value>0</st:value>
					<st:role>Detection</st:role>
					<st:value>1</st:value>
				</st:enum>
				<st:default>
					<st:value>1</st:value>
				</st:default>
			</st:int>
		</st:attribute>
		<!-- Tolerance attribute for the invalidity detection -->
		<st:attribute Name="Invalidity Tolerance" alias="TolOptInvalidGeom">
			<st:role>Define tolerance for invalidity detection</st:role>
			<st:float>
				<st:min>0.5</st:min>
				<st:max>99.0</st:max>
				<st:step>0.5</st:step>
				<st:default>
					<st:value>3.0</st:value>
				</st:default>
			</st:float>
		</st:attribute>
		<!--Attributes Representation for Boundaries of Faces -->
		<st:attribute Name="Representation for Boundaries of Faces" alias="OptLoop3DMode">
			<st:role>To define the preferred representation between 2D and 3D representations</st:role>
			<st:int>
				<st:enum>
					<st:role>Keep File Preference</st:role>
					<st:value>0</st:value>
					<st:role>Force 3D representation</st:role>
					<st:value>1</st:value>
				</st:enum>
				<st:default>
					<st:value>0</st:value>
				</st:default>
			</st:int>
		</st:attribute>
		<!--Attribute about Import Groups ( IGES 402 entities ) -->
		<st:attribute Name="Import Groups" alias="ImportGroupAsSelSet">
			<st:role>To Import IGES groups (Entity Type 402, Forms 1-7-14-15: Associativity Instance)as Selection Sets</st:role>
			<st:int>
				<st:min>0</st:min>
				<st:max>1</st:max>
				<st:default>
					<st:value>1</st:value>
				</st:default>
			</st:int>
		</st:attribute>
    <!--Attribut XHealing -->
    <st:attribute  Name="XHealing" alias="XHealing">
      <st:role>Enables XHealing handling, Geometry will be heal</st:role>
      <st:short>
        <st:min>0</st:min>
        <st:max>1</st:max>
        <st:default>
          <st:value>0</st:value>
        </st:default>
      </st:short>
    </st:attribute>
    <!--Attribut XHealingMode -->
    <st:attribute  Name="XHealingMode" alias="XHealingMode">
      <st:role>Mode on Geometry  Standard, Advanced, Forced</st:role>
      <st:short>
        <st:min>0</st:min>
        <st:max>2</st:max>
        <st:default>
          <st:value>0</st:value>
        </st:default>
      </st:short>
    </st:attribute>
    <!--Attribut XHealingTrimmed -->
    <st:attribute  Name="XHealingTrimmed" alias="XHealingTrimmed">
      <st:role>Apply to faces / trimmed surfaces</st:role>
      <st:short>
        <st:min>0</st:min>
        <st:max>1</st:max>
        <st:default>
          <st:value>0</st:value>
        </st:default>
      </st:short>
    </st:attribute>
    <!--Attributes about Geometry Quality Enhancement at Import -->
    <st:attribute Name="Geometry Quality Enhancement Mode" alias="GeomQualityMode">
      <st:role>Enhancement mode</st:role>
      <st:short>
        <st:enum>
          <st:role>Default enhancement without deformation</st:role>
          <st:value>0</st:value>
          <st:role>Advanced enhancement with customized allowed deformation</st:role>
          <st:detailedRole>To define a maximum tolerance value which may enhance the quality.</st:detailedRole>
          <st:value>1</st:value>
        </st:enum>
        <st:default>
          <st:value>0</st:value>
        </st:default>
      </st:short>
    </st:attribute>
    <!--Optimization Parameters -->
    <st:attribute Name="Maximum Shape Deformation Factor for Geometry Quality Enhancement" alias="GeomQualityTolFact">
      <st:role>To define the maximum deformation allowed in the Geometry Quality Enhancement. This is a factor of the Resolution.</st:role>
      <st:short>
        <st:min>5</st:min>
        <st:max>100</st:max>
        <st:default>
          <st:value>5</st:value>
        </st:default>
        </st:short>
      </st:attribute>
		<!-- Export frame -->
		<!-- Save only shown entities attribute -->
		<st:attribute Name="Save only shown entities" alias="OnlyShow">
			<st:role>To allow to save only the PLM entities which are in the Show mode.</st:role>
			<st:int>
				<st:min>0</st:min>
				<st:max>1</st:max>
				<st:default>
					<st:value>1</st:value>
				</st:default>
			</st:int>
		</st:attribute>
		<!-- Curve and surface type attribute -->
		<st:attribute Name="Curve and surface type" alias="CrvMod">
			<st:role>To select which curve and surface types you want to be generated</st:role>
			<st:detailedRole>If you leave the default Standard option selected the curve and surface types created in the Part are kept as is. If you select the 
BSpline option all curves and surfaces are converted into B-splines.</st:detailedRole>
			<st:int>
				<st:enum>
					<st:role>Standard</st:role>
					<st:value>0</st:value>
					<st:role>BSpline</st:role>
					<st:value>1</st:value>
				</st:enum>
				<st:default>
					<st:value>0</st:value>
				</st:default>
			</st:int>
		</st:attribute>
		<!-- Representation mode attribute -->
		<st:attribute Name="Representation mode" alias="RepMod">
			<st:role>To choose the representation mode in the resulting file</st:role>
			<st:int>
				<st:enum>
					<st:role>Surface</st:role>
					<st:value>0</st:value>
					<st:role>Wireframe</st:role>
					<st:value>1</st:value>
					<st:role>Solid - Shell</st:role>
					<st:value>2</st:value>
				</st:enum>
				<st:default>
					<st:value>0</st:value>
				</st:default>
			</st:int>
		</st:attribute>
		<!-- Author's Name and Organization attribute -->
		<st:attribute Name="Name of author" alias="AuthorName">
			<st:role>To define the name of author</st:role>
			<st:string>
				<st:defaultWindows>
					<st:value>${USERNAME}</st:value>
				</st:defaultWindows>
				<st:defaultUnix>
					<st:value>${LOGNAME}</st:value>
				</st:defaultUnix>
			</st:string>
		</st:attribute>
		<st:attribute Name="Organization" alias="AuthorOrganization">
			<st:role>To define the organization into IGES file.</st:role>
			<st:string>
				<st:default>
					<st:value>${USERDOMAIN}</st:value>
				</st:default>
			</st:string>
		</st:attribute>
		<!-- Export Units as attribute -->
		<st:attribute Name="Export Units" alias="ExportUnit">
			<st:role>To define the unit to be used for export</st:role>
			<st:int>
				<st:enum>
					<st:role>Keep user unit</st:role>
					<st:value>0</st:value>
					<st:role>Inch(in)</st:role>
					<st:value>1</st:value>
					<st:role>Millimeter (mm)</st:role>
					<st:value>2</st:value>
					<st:role>Foot (ft)</st:role>
					<st:value>4</st:value>
					<st:role>Mile (mi)</st:role>
					<st:value>5</st:value>
					<st:role>Meter (m)</st:role>
					<st:value>6</st:value>
					<st:role>Kilometer (km)</st:role>
					<st:value>7</st:value>
					<st:role>Mil - i.e. 0.001 inch (mil)</st:role>
					<st:value>8</st:value>
					<st:role>Micron (um)</st:role>
					<st:value>9</st:value>
					<st:role>Centimeter (cm)</st:role>
					<st:value>10</st:value>
					<st:role>Microinch (uin)</st:role>
					<st:value>11</st:value>
				</st:enum>
				<st:default>
					<st:value>0</st:value>
				</st:default>
			</st:int>
		</st:attribute>
	</st:attributes>
</st:repository>
